home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-11-25 | 5.8 KB | 176 lines |
- # Make file for POV-Ray Version 2.0 for use with Intel's "Code Builder Kit"
- # compiler to produce a 32 bit protected mode version.
- # This is the make file that the "official" POV-Ray team executable was
- # created from.
- #
- # This version will link in the coprocessor emulation module. The EXE
- # will use a coprocessor if one is detected in the machine.
- # The Virtual Memory Manager will also be linked in by default.
- #
- # IMPORTANT: When editing this file do NOT replace the TAB's at the
- # beginnng of the lines with all spaces, it seems to break the OPUS
- # "make" utility shipped with Code Builder.
- # (In the HDRS, OBJS & SRCS lists for example.)
- #
- # Bill Pulver --- 9/93
-
- CC = icc
- CFLAGS = /O3 /znosignedchar /zmod486 /znoansi
-
- #/D_mathh_builtin This switch will force the compiler to use the
- # Library math functions instead of the faster
- # inline functions.
-
-
- DEST = .
-
- EXTHDRS =
- HDRS = config.h extend.h frame.h parse.h povproto.h texture.h \
- tiga.h tigadefs.h vector.h
-
- LINKFLAGS = /e$(PROGRAM) /xiobuf=64k /s90000
-
- # ------------------- LINKFLAGS options -------------------------------------
- # /sxxxxxx Use higher stack values to increase the maximum number of
- # levels that reflections can be calculated for. The default
- # CB stack allows a max_trace_level of about 20 -> 25. 512K
- # raises it to over 500, depending on the image, but trace
- # times get -REAL- long.
- #
- # /xiobuf Sets the size of the I/O buffer for the EXE. Range >=4k to <=64k
- #
- # Use /n to generate no copro code with version 1.0x of ICB.
- #
- # 1.1x links the FPU emulator in by default. Use the /F switch for 1.1x
- # versions of ICB to suppress linking of the FPU emulator.
- #
- # Use /xnovm to generate an EXE without the virtual memory manager linked in.
-
-
-
- LDMAP = # Optional - to name the linker map file
- LIBS = # Optional - library files (full pathnames)
-
-
- OBJS = bezier.obj blob.obj bound.obj boxes.obj camera.obj \
- colour.obj cones.obj csg.obj discs.obj dump.obj \
- express.obj gif.obj gifdecod.obj hfield.obj ibm.obj \
- iff.obj image.obj lighting.obj matrices.obj normal.obj \
- objects.obj parse.obj pigment.obj planes.obj point.obj \
- poly.obj povray.obj quadrics.obj raw.obj ray.obj \
- render.obj spheres.obj targa.obj texture.obj tokenize.obj \
- triangle.obj txttest.obj vect.obj _get_ebx.obj
-
- PROGRAM = POVRAY
-
-
- SRCS = bezier.c blob.c bound.c boxes.c camera.c colour.c cones.c \
- csg.c discs.c dump.c express.c gif.c gifdecod.c hfield.c \
- ibm.c iff.c image.c lighting.c matrices.c normal.c \
- objects.c parse.c pigment.c planes.c point.c poly.c \
- povray.c quadrics.c raw.c ray.c render.c spheres.c targa.c \
- texture.c tokenize.c triangle.c txttest.c vect.c
-
-
- # This is the only required target. It states that the PROGRAM depends
- # on all files listed in the OBJS and LIBS macros. The command for updating
- # the library is the line following the dependency line.
- #
- # -----------------------------------------------------------------------
- # Create linker response file since the command line is too long for DOS.
- # Link program.
- # Erase linker response file so that later runs are not >> echoed into
- # the x.LRF file & confuse the linker.
- # -----------------------------------------------------------------------
-
-
- CB_LINK_RESP=$(PROGRAM,B,S/.*/&.LRF)
-
- $(PROGRAM): $(OBJS)
- echo $(OBJS) > $(CB_LINK_RESP)
- echo $(LINKFLAGS) >> $(CB_LINK_RESP)
- $(CC) @$(CB_LINK_RESP)
- @echo
- @echo Link completed. Now clean things up.....
- erase $(CB_LINK_RESP)
- @echo ********** D O N E ************
-
-
- ### MKMF: Do not remove this line! Automatic dependencies follow.
-
- bezier.obj: config.h frame.h povproto.h vector.h
-
- blob.obj: config.h frame.h povproto.h vector.h
-
- bound.obj: config.h frame.h povproto.h vector.h
-
- boxes.obj: config.h frame.h povproto.h vector.h
-
- camera.obj: config.h frame.h povproto.h vector.h
-
- colour.obj: config.h frame.h povproto.h vector.h
-
- cones.obj: config.h frame.h povproto.h vector.h
-
- csg.obj: config.h frame.h povproto.h vector.h
-
- discs.obj: config.h frame.h povproto.h vector.h
-
- dump.obj: config.h frame.h povproto.h
-
- express.obj: config.h frame.h parse.h povproto.h vector.h
-
- gif.obj: config.h frame.h povproto.h
-
- gifdecod.obj: config.h frame.h povproto.h
-
- hfield.obj: config.h frame.h povproto.h vector.h
-
- ibm.obj: config.h extend.h frame.h povproto.h tiga.h tigadefs.h
-
- iff.obj: config.h frame.h povproto.h
-
- image.obj: config.h frame.h povproto.h texture.h vector.h
-
- lighting.obj: config.h frame.h povproto.h vector.h
-
- matrices.obj: config.h frame.h povproto.h vector.h
-
- normal.obj: config.h frame.h povproto.h texture.h vector.h
-
- objects.obj: config.h frame.h povproto.h vector.h
-
- parse.obj: config.h frame.h parse.h povproto.h vector.h
-
- pigment.obj: config.h frame.h povproto.h texture.h vector.h
-
- planes.obj: config.h frame.h povproto.h vector.h
-
- point.obj: config.h frame.h povproto.h vector.h
-
- poly.obj: config.h frame.h povproto.h vector.h
-
- povray.obj: config.h frame.h povproto.h
-
- quadrics.obj: config.h frame.h povproto.h vector.h
-
- raw.obj: config.h frame.h povproto.h
-
- ray.obj: config.h frame.h povproto.h vector.h
-
- render.obj: config.h frame.h povproto.h vector.h
-
- spheres.obj: config.h frame.h povproto.h vector.h
-
- targa.obj: config.h frame.h povproto.h
-
- texture.obj: config.h frame.h povproto.h texture.h vector.h
-
- tokenize.obj: config.h frame.h parse.h povproto.h
-
- triangle.obj: config.h frame.h povproto.h vector.h
-
- txttest.obj: config.h frame.h povproto.h texture.h vector.h
-
- vect.obj: config.h frame.h povproto.h vector.h
-